<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FLAC: Modules</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FLAC
   &#160;<span id="projectnumber">1.3.4</span>
   </div>
   <div id="projectbrief">Free Lossless Audio Codec</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Modules</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all modules:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><a class="el" href="group__porting.html" target="_self">Porting Guide for New Versions</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__porting__1__1__2__to__1__1__3.html" target="_self">Porting from FLAC 1.1.2 to 1.1.3</a></td><td class="desc">This module describes porting from FLAC 1.1.2 to FLAC 1.1.3 </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__porting__1__1__3__to__1__1__4.html" target="_self">Porting from FLAC 1.1.3 to 1.1.4</a></td><td class="desc">This module describes porting from FLAC 1.1.3 to FLAC 1.1.4 </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__porting__1__1__4__to__1__2__0.html" target="_self">Porting from FLAC 1.1.4 to 1.2.0</a></td><td class="desc">This module describes porting from FLAC 1.1.4 to FLAC 1.2.0 </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__flac.html" target="_self">FLAC C API</a></td><td class="desc"></td></tr>
<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flac__callbacks.html" target="_self">FLAC/callback.h: I/O callback structures</a></td><td class="desc">This module defines the structures for describing I/O callbacks to the other FLAC interfaces </td></tr>
<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flac__export.html" target="_self">FLAC/export.h: export symbols</a></td><td class="desc">This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features </td></tr>
<tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flac__format.html" target="_self">FLAC/format.h: format components</a></td><td class="desc">This module contains structure definitions for the representation of FLAC format components in memory. These are the basic structures used by the rest of the interfaces </td></tr>
<tr id="row_1_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">&#9660;</span><a class="el" href="group__flac__metadata.html" target="_self">FLAC/metadata.h: metadata interfaces</a></td><td class="desc">This module provides functions for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in native FLAC files. Note that currently only the Chain interface (level 2) supports Ogg FLAC files, and it is read-only i.e. no writing back changed metadata to file </td></tr>
<tr id="row_1_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_3_0_" class="arrow" onclick="toggleFolder('1_3_0_')">&#9660;</span><a class="el" href="group__flac__metadata__level0.html" target="_self">FLAC/metadata.h: metadata level 0 interface</a></td><td class="desc">The level 0 interface consists of individual routines to read the STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring only a filename </td></tr>
<tr id="row_1_3_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_3_0_0_" class="arrow" onclick="toggleFolder('1_3_0_0_')">&#9660;</span><a class="el" href="group__flac__metadata__level1.html" target="_self">FLAC/metadata.h: metadata level 1 interface</a></td><td class="desc">The level 1 interface provides read-write access to FLAC file metadata and operates directly on the FLAC file </td></tr>
<tr id="row_1_3_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_3_0_0_0_" class="arrow" onclick="toggleFolder('1_3_0_0_0_')">&#9660;</span><a class="el" href="group__flac__metadata__level2.html" target="_self">FLAC/metadata.h: metadata level 2 interface</a></td><td class="desc">The level 2 interface provides read-write access to FLAC file metadata; all metadata is read into memory, operated on in memory, and then written to file, which is more efficient than level 1 when editing multiple blocks </td></tr>
<tr id="row_1_3_0_0_0_0_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a class="el" href="group__flac__metadata__object.html" target="_self">FLAC/metadata.h: metadata object methods</a></td><td class="desc">This module contains methods for manipulating FLAC metadata objects </td></tr>
<tr id="row_1_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">&#9660;</span><a class="el" href="group__flac__decoder.html" target="_self">FLAC/ *_decoder.h: decoder interfaces</a></td><td class="desc">This module describes the decoder layers provided by libFLAC </td></tr>
<tr id="row_1_4_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__flac__stream__decoder.html" target="_self">FLAC/stream_decoder.h: stream decoder interface</a></td><td class="desc">This module contains the functions which implement the stream decoder </td></tr>
<tr id="row_1_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">&#9660;</span><a class="el" href="group__flac__encoder.html" target="_self">FLAC/ *_encoder.h: encoder interfaces</a></td><td class="desc">This module describes the encoder layers provided by libFLAC </td></tr>
<tr id="row_1_5_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__flac__stream__encoder.html" target="_self">FLAC/stream_encoder.h: stream encoder interface</a></td><td class="desc">This module contains the functions which implement the stream encoder </td></tr>
<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__flacpp.html" target="_self">FLAC C++ API</a></td><td class="desc"></td></tr>
<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flacpp__decoder.html" target="_self">FLAC++/decoder.h: decoder classes</a></td><td class="desc">This module describes the decoder layers provided by libFLAC++ </td></tr>
<tr id="row_2_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flacpp__encoder.html" target="_self">FLAC++/encoder.h: encoder classes</a></td><td class="desc">This module describes the encoder layers provided by libFLAC++ </td></tr>
<tr id="row_2_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__flacpp__export.html" target="_self">FLAC++/export.h: export symbols</a></td><td class="desc">This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features </td></tr>
<tr id="row_2_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_3_" class="arrow" onclick="toggleFolder('2_3_')">&#9660;</span><a class="el" href="group__flacpp__metadata.html" target="_self">FLAC++/metadata.h: metadata interfaces</a></td><td class="desc">This module provides classes for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files </td></tr>
<tr id="row_2_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_3_0_" class="arrow" onclick="toggleFolder('2_3_0_')">&#9660;</span><a class="el" href="group__flacpp__metadata__object.html" target="_self">FLAC++/metadata.h: metadata object classes</a></td><td class="desc"></td></tr>
<tr id="row_2_3_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_2_3_0_0_" class="arrow" onclick="toggleFolder('2_3_0_0_')">&#9660;</span><a class="el" href="group__flacpp__metadata__level0.html" target="_self">FLAC++/metadata.h: metadata level 0 interface</a></td><td class="desc">Level 0 metadata iterators </td></tr>
<tr id="row_2_3_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_2_3_0_0_0_" class="arrow" onclick="toggleFolder('2_3_0_0_0_')">&#9660;</span><a class="el" href="group__flacpp__metadata__level1.html" target="_self">FLAC++/metadata.h: metadata level 1 interface</a></td><td class="desc">Level 1 metadata iterator </td></tr>
<tr id="row_2_3_0_0_0_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a class="el" href="group__flacpp__metadata__level2.html" target="_self">FLAC++/metadata.h: metadata level 2 interface</a></td><td class="desc">Level 2 metadata iterator </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

<hr size="1"/>
<div class="copyright">
	<!-- @@@ oh so hacky -->
	<table>
		<tr>
			<td align="left">
				Copyright (c) 2000-2009  Josh Coalson
				Copyright (c) 2011-2016  Xiph.Org Foundation
			</td>
			<td width="1%" align="right">
				<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
			</td>
		</tr>
	</table>
</div>
<!-- Copyright (c) 2000-2009  Josh Coalson -->
<!-- Copyright (c) 2011-2016  Xiph.Org Foundation -->
<!-- Permission is granted to copy, distribute and/or modify this document -->
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
<!-- or any later version published by the Free Software Foundation; -->
<!-- with no invariant sections. -->
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
</body>
</html>
